package com.weight.system.type.DAO;

import com.weight.system.type.PO.TypeInfo;
import java.util.List;
import java.util.Map;

/**
 * 类别常量表
 */
public interface TypeInfoMapper {


	/**
	 * 查询类别常量信息--条件查询
	 * @param map
	 * @return
	 */
	public List<TypeInfo> findTypeInfoByT(Map map);

	/**
	 * 查询类别常量信息--查询全部
	 * @return
	 */
	public List<TypeInfo> findAll();

	/**
	 * ID查询类别常量信息
	 * @param map
	 * @return
	 */
	public TypeInfo findByTypeInfoId(Map map);

	/**
	 * ID查询类别常量信息-批量
	 * @param typeInfoIdList
	 * @return
	 */
	public List findByTypeInfoIdList(List typeInfoIdList);

	/**
	 * 添加类别常量
	 * @param typeInfo
	 */
	public void insertTypeInfo(TypeInfo typeInfo);

	/**
	 * 批量添加类别常量
	 * @param typeInfoList
	 */
	public void insertTypeInfoBatch(List<TypeInfo> typeInfoList);

	/**
	 * 修改类别常量
	 * @param typeInfo
	 */
	public void updateTypeInfo(TypeInfo typeInfo);

	/**
	 * 修改类别常量
	 * @param typeInfo
	 */
	public void updateTypeInfoLimt(TypeInfo typeInfo);

	/**
	 * 物理删除类别常量
	 * @param map
	 */
	public void deleteByTypeInfoId(Map map);

	/**
	 * 批量物理删除类别常量
	 * @param typeInfoIdList
	 */
	public void deleteByTypeInfoIdBatch(List typeInfoIdList);

	/**
	 * 状态删除类别常量
	 * @param map
	 */
	public void upDelByTypeInfoId(Map map);

	/**
	 * 批量状态删除类别常量
	 * @param typeInfoList
	 */
	public void upDelByTypeInfoIdBatch(Map<String, Object> map);

}